Only draw for events on the bin window.
authorOwen Taylor <otaylor@redhat.com>
Wed, 12 Dec 2001 00:23:45 +0000 (00:23 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Wed, 12 Dec 2001 00:23:45 +0000 (00:23 +0000)
Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>

        * tests/testgtk.c (layout_expose_handler): Only draw
        for events on the bin window.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
tests/testgtk.c

index c92cd6117abcc02dbd01760dffa9236d1f9197d9..c353dd1ba2788095e0a9cd3be6db1a5a217a2237 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * tests/testgtk.c (layout_expose_handler): Only draw
+       for events on the bin window.
+
 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
index c92cd6117abcc02dbd01760dffa9236d1f9197d9..c353dd1ba2788095e0a9cd3be6db1a5a217a2237 100644 (file)
@@ -1,3 +1,8 @@
+Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * tests/testgtk.c (layout_expose_handler): Only draw
+       for events on the bin window.
+
 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
index c92cd6117abcc02dbd01760dffa9236d1f9197d9..c353dd1ba2788095e0a9cd3be6db1a5a217a2237 100644 (file)
@@ -1,3 +1,8 @@
+Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * tests/testgtk.c (layout_expose_handler): Only draw
+       for events on the bin window.
+
 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
index c92cd6117abcc02dbd01760dffa9236d1f9197d9..c353dd1ba2788095e0a9cd3be6db1a5a217a2237 100644 (file)
@@ -1,3 +1,8 @@
+Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * tests/testgtk.c (layout_expose_handler): Only draw
+       for events on the bin window.
+
 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
index c92cd6117abcc02dbd01760dffa9236d1f9197d9..c353dd1ba2788095e0a9cd3be6db1a5a217a2237 100644 (file)
@@ -1,3 +1,8 @@
+Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * tests/testgtk.c (layout_expose_handler): Only draw
+       for events on the bin window.
+
 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
index c92cd6117abcc02dbd01760dffa9236d1f9197d9..c353dd1ba2788095e0a9cd3be6db1a5a217a2237 100644 (file)
@@ -1,3 +1,8 @@
+Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * tests/testgtk.c (layout_expose_handler): Only draw
+       for events on the bin window.
+
 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
index c92cd6117abcc02dbd01760dffa9236d1f9197d9..c353dd1ba2788095e0a9cd3be6db1a5a217a2237 100644 (file)
@@ -1,3 +1,8 @@
+Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * tests/testgtk.c (layout_expose_handler): Only draw
+       for events on the bin window.
+
 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
index 2eb4caf92a2f787c14846d8f32c288cb89bdc460..1a87cd4d526879df26b55b57127d0cc85ec6a6a1 100644 (file)
@@ -10677,26 +10677,25 @@ create_mainloop (void)
     gtk_widget_destroy (window);
 }
 
-gint
+gboolean
 layout_expose_handler (GtkWidget *widget, GdkEventExpose *event)
 {
   GtkLayout *layout;
 
   gint i,j;
   gint imin, imax, jmin, jmax;
-  
+
   layout = GTK_LAYOUT (widget);
 
+  if (event->window != layout->bin_window)
+    return FALSE;
+  
   imin = (event->area.x) / 10;
   imax = (event->area.x + event->area.width + 9) / 10;
 
   jmin = (event->area.y) / 10;
   jmax = (event->area.y + event->area.height + 9) / 10;
 
-  gdk_window_clear_area (widget->window,
-                        event->area.x, event->area.y,
-                        event->area.width, event->area.height);
-
   for (i=imin; i<imax; i++)
     for (j=jmin; j<jmax; j++)
       if ((i+j) % 2)